package com.chinapost.service;

import java.util.List;

import com.chinapost.vo.Dept;
import com.chinapost.vo.Tree;

public interface DeptServiceI {

	public List<Dept> listDept();

	public List<Tree> treeDept(String deptid);
	
	public List<Dept> treeGrid(String deptid);

	public void add(Dept dept);

	public void edit(Dept dept);

	public void delete(Dept dept);

	/**
	 * 通过deptid获取所有下属单位id集合，包括自己和下面的子节点
	 * @param deptid
	 * @return
	 */
	public List<String> getChildIds(String deptid);
	
	/**
	 * 通过deptid获取所有下属单位id集合，只包括叶子单位，如果下面还有下属单位，则不添加
	 * @param deptid
	 * @return
	 */
	public List<String> getAllChildids(String deptid);
	public String getNameById(String deptid);
}
